解题思路:
本题是计算平均分并把高于平均分的记录存入结构体数组中,最后平均分t通过函数值返回,人数n和符合条件的记录b由形参传回。
1. 利用for循环计算平均分t。
2. 利用for循环把高于平均分的学生记录存入b中,人数*n加1。
参考答案:
double fun( STREC *a, STREC *b, int *n )
{
double t=0 ;
int i ;
*n = 0 ;
for(i = 0 ; i < N ; i++) t = t + a[i].s ;
t = t / N ;
for(i = 0 ; i < N ; i++) if(a[i].s > t) b[(*n)++] = a[i] ;
return t ;
}